package com.pencilisland.pay.mgt.console.service;

import com.pencilisland.pay.mgt.console.entity.SysMenu;
import com.pencilisland.pay.mgt.console.entity.SysUser;

/**
 * 授权服务
 * 
 * @author Breeze
 *
 */
public interface AuthService {

	/**
	 * 加载相关类型的授权菜单数据
	 * 
	 * @param pobjId
	 * @param pobjType
	 * @param pType
	 * @return
	 */
	String load(Long pobjId, String pobjType, String pType);

	/**
	 * 保存授权信息
	 * 
	 * @param pobjId
	 * @param pobjType
	 * @param pType
	 * @param menuIds
	 */
	void save(Long pobjId, String pobjType, String pType, String menuIds);

	/**
	 * 判断用户菜单是否已授权
	 * 
	 * @param menu
	 * @param user
	 * @return
	 */
	Boolean isAuth(SysMenu menu, SysUser user);

}
